//
//  ZKPageCarsouelView.h
//  朱凯的工具箱
//
//  Created by pro on 17/2/21.
//  Copyright © 2017年 zhukai. All rights reserved.
//

#import <UIKit/UIKit.h>

// 记录两个比例的结构体
typedef struct {
    CGFloat ratio1;
    CGFloat ratio2;
}ZKRatio;

typedef enum {
    top_left,
    top_center,
    top_right,
    bottom_left,
    bottom_center,
    bottom_right,
}ZKPageControlPosition;

@class ZKPageCarsouelView;
@protocol ZKPageCarsouelDatasource <NSObject>

@required
// 页数
- (NSInteger)numOfPagesInCarsouelView:(ZKPageCarsouelView *)carsouelView;
@optional
// 主图比例(默认{1,1})
- (ZKRatio)sizeRatioForMainInCarsouelView:(ZKPageCarsouelView *)carsouelView;
// 主图和次图的比例(默认1)
- (ZKRatio)ratioBetweenMainAndOtherInCarsouelView:(ZKPageCarsouelView *)carsouelView;
// 视图
- (UIView *)carsouelView:(ZKPageCarsouelView *)carsouelView viewForPageIndex:(NSInteger)pageIndex;
// 设置pageControl
- (UIPageControl *)pageControlInCarsouelView:(ZKPageCarsouelView *)carsouelView;
// 默认位置为bottom_center
- (ZKPageControlPosition)pageControlPositionInCarsouelView:(ZKPageCarsouelView *)carsouelView;
@end

@interface ZKPageCarsouelView : UIView

@property (nonatomic, weak) id<ZKPageCarsouelDatasource> dataSource;

// 轮播滑动时间
@property (nonatomic, copy) NSNumber *timerDuration;

- (void)reloadData;
@end
